#include <stdio.h>
#include <conio.h>
#include <graphics.h>
int main()
{
	float Pi=3.14159;//圆周率Pi
	initgraph(1200,800);//打开一个窗口
	setbkcolor(RGB(128,128,128));//设置背景颜色为灰色
	cleardevice();//以背景颜色清空画布

	int centerX=300;//圆心坐标
	int centerY=300;
	int radius=200;//圆半径
	
	int i;
	float offset;
	
	
	while(1)
	{
	for(centerX=200;centerX<1200;centerX=centerX+400)
	{
		for(centerY=200;centerY<800;centerY=centerY+400)
		{
			float totaloffset=0;//同一半径各组扇形之间的角度偏移
			float h=rand()%180;//随机色调
			COLORREF color1=HSVtoRGB(h,0.9,0.8);//色调1生成的颜色1
			COLORREF color2=HSVtoRGB(h+180,0.9,0.8);//色调2生成的颜色2

		for(radius=200;radius>0;radius=radius-50)
	{
	for(i=0;i<20;i++)
	{
		offset=i*Pi/10+totaloffset;
	int left=centerX-radius;//圆外切矩形左上角x坐标
	int right=centerX+radius;//圆外切矩形左上角y坐标
	int top=centerY-radius;//圆外切矩形右下角x坐标
	int bottom=centerY+radius;//圆外切矩形右下角y坐标

	setfillcolor(color1);//设置填充颜色为青色
	solidpie(left,top,right,bottom,offset,2*Pi/60+offset);//画填充扇形
	setfillcolor(RGB(255,255,255));//设置填充颜色为白色
	solidpie(left,top,right,bottom,2*Pi/60+offset,3*Pi/60+offset);//画填充扇形
	setfillcolor(color2);//设置填充颜色为红色
	solidpie(left,top,right,bottom,3*Pi/60+offset,5*Pi/60+offset);//画填充扇形
	setfillcolor(RGB(0,0,0));//设置填充颜色为黑色
	solidpie(left,top,right,bottom,5*Pi/60+offset,6*Pi/60+offset);//画填充扇形
	}
	totaloffset=totaloffset+Pi/20;
	}
	}
	}
	_getch();//暂停，等待按键输入
	}
	return 0;
	
}